JavaScript এ RegExp তৈরি করার জন্য দুটি প্রধান পদ্ধতি রয়েছে: Literal Syntax এবং Constructor Syntax। এই দুটি পদ্ধতির মাধ্যমে আপনি একটি RegExp প্যাটার্ন তৈরি করতে পারেন, যা পরবর্তীতে স্ট্রিংয়ের সাথে মেলানো, যাচাই করা বা পরিবর্তন করার জন্য ব্যবহার করা হবে।
Literal Syntax
Literal Syntax ব্যবহার করলে প্যাটার্নটি সরাসরি / চিহ্নের মধ্যে লিখতে হয়। এটি সবচেয়ে সাধারণ এবং সহজ পদ্ধতি।
সিনট্যাক্স:
let regex = /pattern/;
এখানে, pattern হলো সেই প্যাটার্ন যা আপনি মেলাতে চান, এবং এটি সরাসরি / চিহ্নের মধ্যে দেওয়া হয়।
উদাহরণ:
let regex = /apple/;
let str = "I have an apple.";
console.log(regex.test(str)); // true
এখানে, regex একটি RegExp প্যাটার্ন যা "apple" শব্দটি খুঁজে বের করবে এবং test() মেথড ব্যবহার করে এটি স্ট্রিংয়ের মধ্যে মিল আছে কিনা পরীক্ষা করবে। true রিটার্ন করবে কারণ স্ট্রিংয়ে "apple" উপস্থিত।
Constructor Syntax
Constructor Syntax ব্যবহার করে আপনি RegExp কন্সট্রাক্টর ফাংশন ব্যবহার করে প্যাটার্ন তৈরি করেন। এটি তখন প্রয়োজন হয় যখন প্যাটার্ন বা ফ্ল্যাগ পরিবর্তনযোগ্য বা ডাইনামিকভাবে তৈরি করতে হয়। প্যাটার্নটি স্ট্রিং আকারে কন্সট্রাক্টরে দেওয়া হয় এবং প্রয়োজনীয় ফ্ল্যাগও যুক্ত করা যায়।
সিনট্যাক্স:
let regex = new RegExp("pattern", "flags");
এখানে:
"pattern"হলো প্যাটার্ন (স্ট্রিং আকারে)।"flags"হল ঐচ্ছিক ফ্ল্যাগ (যেমনg,i,m) যা RegExp এর আচরণ পরিবর্তন করতে ব্যবহার হয়।
উদাহরণ:
let regex = new RegExp("apple", "i"); // Case-insensitive matching
let str = "I have an APPLE.";
console.log(regex.test(str)); // true
এখানে, new RegExp("apple", "i") প্যাটার্নটি কেস-ইনসেনসিটিভ হবে, অর্থাৎ "apple" এবং "APPLE" উভয়ই মিলে যাবে। test() মেথড ব্যবহার করে স্ট্রিংয়ের মধ্যে এই প্যাটার্নটি পরীক্ষা করা হচ্ছে।
Literal Syntax এবং Constructor Syntax এর মধ্যে পার্থক্য
| বৈশিষ্ট্য | Literal Syntax (/pattern/) | Constructor Syntax (new RegExp()) |
|---|---|---|
| প্যাটার্ন প্রদান পদ্ধতি | সরাসরি /pattern/ | স্ট্রিং হিসেবে new RegExp("pattern") |
| ফ্ল্যাগ ব্যবহার | /pattern/ বা /pattern/g | new RegExp("pattern", "flags") |
| ডাইনামিক প্যাটার্ন | সম্ভব নয় | সম্ভব (প্যাটার্ন ডায়নামিকভাবে তৈরি করা যায়) |
| সহজ ব্যবহার | সহজ এবং স্বাভাবিক | যখন প্যাটার্ন ডায়নামিক, তখন উপযুক্ত |
সারাংশ
JavaScript এ RegExp তৈরি করার দুটি প্রাথমিক পদ্ধতি রয়েছে: Literal Syntax এবং Constructor Syntax।
- Literal Syntax ব্যবহার করে সরাসরি
/pattern/প্যাটার্নটি লেখা হয়, যা সহজ এবং কমপ্যাক্ট। - Constructor Syntax ব্যবহার করে
new RegExp("pattern")প্যাটার্ন তৈরি করা হয়, যা ডাইনামিক প্যাটার্ন বা ফ্ল্যাগ ব্যবহার করার সুবিধা প্রদান করে।
Read more